// line-height
$line-height: 1.5 !default;
// heading
$heading-margin: () !default;
$heading-margin: map-merge(
  (
    'h1': 0,
    'h2': 0,
    'h3': 0,
    'h4': 0,
    'h5': 0,
    'h6': 0
  ),
  $heading-margin
);
// link
$link-color: inherit !default;
$link-hover-color: inherit !default;
$link-decoration: none !default;
$link-hover-decoration: none !default;
// paragraph
$paragraph-margin: 0 !default;
// list
$list-margin: 0 !default;
$list-padding: 0 !default;
$list-item-style: none !default;
// description
$description-margin: 0 !default;
$description-details-margin: 0 !default;

// color
$black: #000;
$gray: lighten(#000, 50%);
$white: #fff;

$yiq-contrasted-threshold: 192 !default;
$yiq-contrasted-dark: $black !default;
$yiq-contrasted-light: $white !default;

// text
// size
$text-size: () !default;
$text-size: map-merge(
  (
    'xl': 20px,
    'lg': 18px,
    'md': 16px,
    'sm': 14px,
    'xs': 12px
  ),
  $text-size
);
$font-size-min: 0 !default;
$font-size-max: 0 !default;
// color
$text-color: () !default;
$text-color: map-merge(
  (
    'black': $black,
    'gray': $gray,
    'white': $white
  ),
  $text-color
);
// align
$text-align: center, left, right, justify !default;

// float
$float-side: left, right, none !default;

// flex
// direction
$flex-direction: row, row-reverse, column, column-reverse !default;
// wrap
$flex-wrap: nowrap, wrap, wrap-reverse !default;
// justify-content
$main-content: (
  'stretch': stretch,
  'between': space-between,
  'around': space-around,
  'evenly': space-evenly,
  'start': flex-start,
  'end': flex-end,
  'center': center
) !default;
// align-content
$cross-content: (
  'stretch': stretch,
  'between': space-between,
  'around': space-around,
  'evenly': space-evenly,
  'start': flex-start,
  'end': flex-end,
  'center': center
) !default;
// align-items
$cross-items: (
  'stretch': stretch,
  'baseline': baseline,
  'start': flex-start,
  'end': flex-end,
  'center': center
) !default;

// button
// size
$button-size: () !default;
$button-size: map-merge(
  (
    'lg': 36px,
    'md': 32px,
    'sm': 28px
  ),
  $button-size
);
// style
$button-style: () !default;
$button-style: map-merge(
  (
    'black': (
      'background-color': $black
    ),
    'gray': (
      'background-color': $gray
    ),
    'white': (
      'background-color': $white,
      'border-color': $black
    )
  ),
  $button-style
);

// border v1.2.0
$radius: () !default;
$radius: map-merge(
  (
    'lg': 4px,
    'md': 3px,
    'sm': 2px
  ),
  $radius
);
